package com.cskaoyan.javase.array._2memory;

/**
 * 数组的静态初始化
 * 总结：
 *      1.任何时候对象中的元素都具有默认初始化，具有默认值
 *          而且默认初始化永远最先进行，任何其它赋值手段都是在默认值的基础上进行的
 *
 *      2.对象中如果存储其它引用数据类型元素
 *          存储的是该引用数据类型元素的引用
 *          这个引用仍然指向堆上的其它对象
 *
 * @since 11:03
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        // 静态初始化一个String数组
        String[] arr = {"123", "666"};

        // Implicit call to 'toString()' on array 'arr'
        System.out.println(arr);
        System.out.println(arr.length);

        System.out.println(arr[0]);
        System.out.println(arr[1]);

        arr[0] = "abc";
        System.out.println(arr[0]);

        System.out.println(arr);
        System.out.println(arr.length);

    }
}
